package persistencia.dominio;

import java.util.Iterator;

public class PAsociacion extends PreguntaEx{
	private byte[] descripcion;
	private java.util.Set parejaA = new java.util.HashSet();
	private java.util.Set parejaB = new java.util.HashSet();
	private int cantOpciones;
	
	public PAsociacion(){
		super();
	}
	
	public String getDescripcion(){
		if (descripcion == null)
		      return "";
		return new String(descripcion);
	}
	
	public void setDescripcion(String s){
		descripcion = s.getBytes();
	}

	public java.util.Set getParejaA() {
		return parejaA;
	}

	public void setParejaA(java.util.Set parejaA) {
		this.parejaA = parejaA;
	}

	public java.util.Set getParejaB() {
		return parejaB;
	}

	public void setParejaB(java.util.Set parejaB) {
		this.parejaB = parejaB;
	}

	public int getCantOpciones() {
		return cantOpciones;
	}

	public void setCantOpciones(int cantOpciones) {
		this.cantOpciones = cantOpciones;
	}
	
	public void agregarPareja(Frase fraseA, Frase fraseB){
		parejaA.add(fraseA);
		parejaB.add(fraseB);
		cantOpciones++;
	}
	
	public void eliminarPareja(int i){
		java.util.Set parejaA2=new java.util.HashSet();
		for(Iterator it=parejaA.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			if(fr.getOrden()!=i){
				parejaA2.add(fr);
				System.out.println(fr.getOrden()+" - " +fr.getTexto() );
			}
		}
		for(Iterator it=parejaA2.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			if(fr.getOrden()>i) fr.setOrden(fr.getOrden()-1);
		}
		java.util.Set parejaB2=new java.util.HashSet();
		for(Iterator it=parejaB.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			if(fr.getOrden()!=i){
				parejaB2.add(fr);
				System.out.println(fr.getOrden()+" - " +fr.getTexto() );
			}
		}
		for(Iterator it=parejaB2.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			if(fr.getOrden()>i) fr.setOrden(fr.getOrden()-1);
		}
		cantOpciones--;
		parejaB=parejaB2;
		parejaA=parejaA2;
	}
}
